package smecta.client.print.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 生产报表对象 sys_report
 *
 * @author dtyautoline
 * @date 2024-06-21
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SummaryQueryModel implements Serializable {
    private static final long serialVersionUID = -1548732545841L;

    /**
     * id
     */
    private Long id;
    /**
     *  班次
     */
    private String classNum;
    /**
     * 类型
     */
    private String type;
    /**
     *  包裝
     */
    private String packName;
    /**
     *  序号
     */
    private Integer sn;
    /**
     *  品名
     */
    private String produceName;
    /**
     * 规格
     */
    private String produceSpec;
    /**
     * 批号
     */
    private String batchNum;
    /**
     * 等级
     */
    private String grade;
    /**
     * 大小
     */
    private BigDecimal size;

    /**
     * 箱数
     */
    private Integer boxNum;

    /**
     *  筒数
     */
    private Integer canNum;

    /**
     * 净重
     */
    private BigDecimal netWeight;

    /**
     *  操作时间
     */
    private Date operatorDate;
    /**
     *  日期 yyyy-MM-dd
     */
    @Transient
    private String dateDay;
    /**
     *  时间 HH:mm:ss
     */
    @Transient
    private String dateTime;

    public void makeDayAndTime(){
        Date date = getOperatorDate();
        if (date == null){
            date = new Date();
        }
        setDateDay(new SimpleDateFormat("yyyy-MM-dd").format(date));
        setDateTime(new SimpleDateFormat("HH:mm:ss").format(date));
    }
}
